import axios from "axios";
import { get } from "@/utils/store";
const instance = axios.create({
  // baseURL: "http://124.222.71.233:7000", //基础url  以后发起的请求直接写接口即可  没必要写端口号之前的内容
  baseURL: process.env.VUE_APP_BASE_URL,
  timeout: 30000, //过期时间  毫秒
  withCredentials: false, //设置跨域请求,是否携带cookie,默认值false
  //   jsop   cors  代理服务器跨域
});

// instance.get();
// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    console.log("请求被拦截");
    // console.log(config); //请求相关的设置
    let token = "";
    try {
      token = get("token");
      // console.log(token);
    } catch (err) {
      token = "";
    }

    console.log(config.url);
    if (config.url === "/user/") {
      config.headers.Authorization = "";
    } else {
      config.headers.Authorization = "JWT " + token;
    }

    return config; //请求拦截器中必须存在return,否则该次请求一直得不到响应
  },
  (err) => {
    console.log("请求被拦截");
    return Promise.reject(err); //可以直接创建一个reject的promise对象
  }
);
// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    console.log("响应被拦截");
    console.log(response);
    return response;
  },
  (err) => {
    console.log("响应被拦截,且错误");
    return Promise.reject(err);
  }
);

export default instance;
